
package com.ruoyi.busi.contest.mapper;

import com.ruoyi.busi.contest.domain.Contest;
import com.ruoyi.busi.contest.domain.dto.CompetitionQueryDTO;
import com.ruoyi.busi.contest.domain.vo.CompetitionDetailVO;
import java.util.List;

import org.apache.ibatis.annotations.Mapper;

/**
 * 大赛主表Mapper接口
 */
@Mapper
public interface ContestMapper {
    /**
     * 查询大赛
     */
    Contest selectContestById(Long id);

    /**
     * 查询大赛列表
     */
    List<Contest> selectContestList(Contest contest);
    
    /**
     * 查询大赛列表(新)
     */
    List<CompetitionDetailVO> selectCompetitionList(CompetitionQueryDTO dto);

    /**
     * 查询大赛详情(新)
     */
    CompetitionDetailVO selectCompetitionDetail(Long id);

    /**
     * 新增大赛
     */
    int insertContest(Contest contest);

    /**
     * 修改大赛
     */
    int updateContest(Contest contest);

    /**
     * 删除大赛
     */
    int deleteContestById(Long id);

    /**
     * 批量删除大赛
     */
    int deleteContestByIds(Long[] ids);
}
